package ar.edu.unq.persistencia.gpilla;

public class Titular {

    private Jugador jugador;

    private Integer id;

    public Integer getId() {
        return this.id;
    }

    public void setId(final Integer id) {
        this.id = id;
    }

    private Posicion posicion;

    public Titular() {
    }

    public Titular(final Jugador jugador, final Posicion posicion) {
        super();
        this.jugador = jugador;
        this.posicion = posicion;
    }

    public Jugador getJugador() {
        return this.jugador;
    }

    public void setJugador(final Jugador jugador) {
        this.jugador = jugador;
    }

    public Posicion getPosicion() {
        return this.posicion;
    }

    public void setPosicion(final Posicion posicion) {
        this.posicion = posicion;
    }

    @Override
    public boolean equals(final Object obj) {
        if (obj == null || obj.getClass() != Titular.class) {
            return false;
        } else {
            return ((Titular) obj).getJugador() == this.getJugador()
                    && ((Titular) obj).getPosicion().equals(this.posicion);
        }
    }
	
	@Override
	public int hashCode() {
		return this.jugador.hashCode() + this.posicion.hashCode();
	}
	@Override
	public String toString() {
		return this.jugador.getNombre() + this.posicion.name();
	}
}
